package birdsong.client;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class InterfaceGraficaCliente {

	private JFrame janela = new JFrame("BirdSong");
	private JFrame janelaMensagens = new JFrame("Escrever Mensagens");
	private JTextField textoPartilhado = new JTextField();
	private JPanel painelConnectados = new JPanel();
	private JPanel painelMensagens = new JPanel();
	private JPanel painelExtra = new JPanel();
	private JPanel painelFollow = new JPanel();
	private JPanel painel1 = new JPanel();
	private JLabel conectados = new JLabel("Pessoas Conectadas");
	private JList  listaConectados = new JList();
	private JList  listaMensagensRecebidas = new JList();
	private JList  listaMensagensEnviadas = new JList();
	private JButton unfollow = new JButton("unfollow");
	private JButton follow = new JButton("follow");
	private JButton perfil = new JButton("Prefil");
	private JButton conectarServidor = new JButton("Conectar");
	private JButton home = new JButton("Home");
	private JButton enviarMensagens = new JButton("Sing it");
	
	
	
	public InterfaceGraficaCliente() {
		Container c = janela.getContentPane();
		
		painelFollow.setLayout(new GridLayout(2,1));
		painelFollow.add(follow);
		painelFollow.add(unfollow);
		
		painelConnectados.setLayout(new BorderLayout());
		painelConnectados.add(conectados, BorderLayout.NORTH);
		painelConnectados.add(listaConectados, BorderLayout.CENTER);
		
		painelConnectados.add(painelFollow, BorderLayout.SOUTH);
		
		painelMensagens.setLayout(new BorderLayout());
		painelMensagens.add(listaMensagensRecebidas);
	
		
		perfil.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				painelMensagens.add(listaMensagensEnviadas);
				
			}
		});
		
		enviarMensagens.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				escreverMensagensJanela();
				
			}

			
		});
		
		
		conectarServidor.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
			}
		});		
		
		painelExtra.setLayout(new GridLayout(4,1));
		painelExtra.add(home);
		painelExtra.add(perfil);
		painelExtra.add(conectarServidor);
		painelExtra.add(enviarMensagens);
		
		c.add(painelConnectados, BorderLayout.WEST);
		c.add(painelMensagens, BorderLayout.CENTER);
		c.add(painelExtra, BorderLayout.EAST);
		
		janela.setSize(600, 600);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	public static void main(String[] args) {
		InterfaceGraficaCliente ig = new InterfaceGraficaCliente();
		ig.init();
	}

	private void init() {
		janela.setVisible(true);
		
	}
	
	private void escreverMensagensJanela() {

		JButton botaoEnviarMsg = new JButton("Enviar");
		painel1.add(botaoEnviarMsg);
		JTextArea caixaEscreverMsg = new JTextArea();
		caixaEscreverMsg.setLineWrap(true);
		Container c = janelaMensagens.getContentPane();
		c.add(caixaEscreverMsg, BorderLayout.CENTER);
		c.add(painel1, BorderLayout.EAST);

		janelaMensagens.setSize(400,100);
		janelaMensagens.setVisible(true);
		
	}

}
